#include <stdio.h>
#include <string.h>

int main() {
    // 字符串，{1，msg}
    char str[] = "Hello World\rHello World\r写入字符串内容";
    char header[]="SQLite format 3\0";

    // 打开文件用于写入
    FILE *file = fopen("output.dat", "wb");
    if (file == NULL) {
        perror("无法打开文件");
        return 1;
    }
    printf("%s",str);

    size_t len = strlen(header);
    fwrite(header, sizeof(char), len, file);  // 写入字符串内容
    //fwrite('\0', sizeof(char), 1, file);  // 写入字符串内容

    // 将字符串转换为二进制数据并写入文件
    len = strlen(str);
    fwrite(&len, sizeof(size_t), 1, file); // 写入字符串长度
    fwrite(str, sizeof(char), len, file);  // 写入字符串内容

    // 关闭文件
    fclose(file);

    printf("数据已成功写入文件。\n");

    return 0;
}
